iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
Software Development

A survey between OpenFlow Protocol and P4 in Software Defined Network(SDN)系列 第 4

[Day4] P4 最最最基本的實作與測試 順便提出一個小問題提供大家解決!

  • 分享至 

  • xImage
  •  

若是想要了解 SDN OpenFlow 以及 P4 請不要吝嗇點擊喜歡或是訂閱我喔!(訂閱又不收費XD)
未來有機會也可以跟大家分享我當網管的辛酸血淚史,可以讓人解決問題時可以參考我的文章。

話不多說,我們就累狗!!/images/emoticon/emoticon05.gif

先給大家一個環境的映像檔鏈結提供大家大家做下載的動作[(http://drive.google.com/file/d/1ACkpD66zoBJHCX2K50OO8-pssJGZhzMr/view)]
這是P4的環境下載

若是不想要使用別人建立好的環境可以使用 github下載
但是用 github 下載會有編輯器的編譯問題,你還要去找可以讓編譯的工具來執行你的P4程式,
這邊就比較不建議囉!未來有機會我會在寫有關於這部分的指令!

使用下列指令
sudo apt install git
git clone git://github.com/p4lang/turtorials/
安裝好環境檔 桌面會長成這樣!/images/emoticon/emoticon01.gif
https://ithelp.ithome.com.tw/upload/images/20200910/20130051vC4PlHuayZ.png

首先先進入到我們要實驗的資料夾底下
https://ithelp.ithome.com.tw/upload/images/20200910/20130051bZGDF6OiBT.png

接著輸入

make run

目的是要去編譯 我們裡面的 basic.p4這個程式 他會根據 floder內的 json格式來創造對應的拓樸圖
這邊也可以使用到 mininet 的相關指令喔!

https://ithelp.ithome.com.tw/upload/images/20200910/20130051QoCsw1nwH3.png

使用到 pingall 指令會發現 其實我們現在拓樸圖它的 link 是不通的,那我們應該要怎麼解決才能達到我們
想要的轉發目的呢?/images/emoticon/emoticon33.gif

指令

make stop
make clean

可以清掉原有的mininet環境

https://ithelp.ithome.com.tw/upload/images/20200910/20130051E8pqHJf4Sa.png

這是成功ping到大家的圖片 請大家試著動手想想看 要怎麼在 basic 裡面新增 達到這樣子的目的呢
[Hint!! Parser有關係]

在此付上我的 Reference,我將會以簡短白話的方式來講解 P4 這套語言,若是你/妳不嫌棄可以訂閱我的發文
每天就根據我自己了解的程度來做發文的動作,如果自己對於 P4也有興趣可以先來預習,那我們明天見!
Reference :
P4_turtorial
[(http://docs.google.com/presentation/d/1zliBqsS8IOD4nQUboRRmF_19poeLLDLadD5zLzrTkVc/edit#slide=id.g37fca2850e_6_1802)]


上一篇
[Day3] P4 架構分析 與 Data Plane可編程的好處介紹
下一篇
[Day5] P4 轉發實作講解 以及昨日習題公布
系列文
A survey between OpenFlow Protocol and P4 in Software Defined Network(SDN)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言